/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package starfox.personagens;

import org.newdawn.slick.Image;
import org.newdawn.slick.geom.Vector2f;
import util.CaixaColisao;

/**
 *
 * @author Lucas
 */

//Classe para servir de factory para os tiros, dependendo de qual inimigo pertença
public abstract class Tiro {
    //Sprite
    Image sprite = null;

    //Posição
    Vector2f pos = new Vector2f();

    //Velocidade do tiro.
    float velocidade = 1.2f;

    //Caixa de colisão
    CaixaColisao box = null;

    public int getWidth(){
        return sprite.getWidth();
    }

    public int getHeight(){
        return sprite.getHeight();
    }

    public Vector2f getPos(){
        return pos;
    }

    public CaixaColisao getCaixaColisao(){
        return box;
    }

    //Desenhar o tiro
    public void render(){
        sprite.draw(pos.x,pos.y);
    }

    public abstract void update(int delta);
}